package cn.rkylin.oms.warehouse.extAdjust.dao;

import cn.rkylin.core.IDataBaseFactory;
import cn.rkylin.oms.warehouse.extAdjust.vo.AdjustSkuExportVO;
import cn.rkylin.oms.warehouse.extAdjust.vo.AdjustSkuVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018-4-16.
 */
@Repository(value = "adjustSkuDAO")
public class AdjustSkuDAOImpl implements IAdjustSkuDAO {

    @Autowired
    protected IDataBaseFactory dao;

    @Override
    public int insert(AdjustSkuVO adjustSkuVO) throws Exception {
        return dao.insert("insertSelectiveAdjustSku", adjustSkuVO);
    }

    @Override
    public int update(AdjustSkuVO adjustSkuVO) throws Exception {
        return dao.update("updateByPrimaryKeySelectiveAdjustSku", adjustSkuVO);
    }

    @Override
    public List<AdjustSkuVO> getAdjustSku(AdjustSkuVO adjustSkuVO) throws Exception {
        return dao.findAllList("selectAdjustSkuByAdjustId", adjustSkuVO);
    }

    @Override
    public List<AdjustSkuVO> getAdjustSkuAll(AdjustSkuVO adjustSkuVO) throws Exception {
        return dao.findAllList("selectAdjustSkuByAdjustIdAll", adjustSkuVO);
    }

    @Override
    public List<AdjustSkuExportVO> exportSku(Map map) throws Exception {
        return dao.findForList("exportAdjustSku", map);
    }
}
